package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 使用文件输入流读取文件数据
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        //将fos.dat文件中的数据读取回来

        FileInputStream fis = new FileInputStream("./fos.dat");

        /*
            int read();
            读取一个字节，并以int行返回，返回的int值对应的2进制的低八位为读取到的字节数据，如果返回值为int的-1，则表示读取到了流的末尾

            fos.dat
            00000001 00000010

            int d = fis.read();
            d的2进制样子
            00000000 00000000 00000000 00000001
            补24个0
         */

        int d = fis.read();//读取第一个字节
        System.out.println(d);

        /*
            fos.dat
            00000001 00000010

            int d = fis.read();
            d的2进制样子
            00000000 00000000 00000000 00000001
            补24个0
        */

        d = fis.read();//读取文件的二个字节
        System.out.println(d);


        /*
            fos.dat
            00000001 00000010 文件末尾

            int d = fis.read();
            d的2进制样子
            11111111 11111111 11111111 11111111
            特殊值表示我文件末尾！
            补24个0
        */
        //-1则是文件末尾
        d = fis.read();//读取文件的三个字节  -1
        System.out.println(d);


        fis.close();
    }
}
